package strategy.promotion;

/**
 * 如果以这种方式去做，随着我们的促销活动越来越多，那么我们就需要不断的去修改代码，并且随着业务越来越复杂， 维护成本也越来越高，这个时候
 * 使用工厂的方法去简化代码
 */
public class PromotionStrategyTest {
    public static void main(String[] args) {
        String key="Group";
        PromotionActivity promotionActivity=null;
        if (key.equals("Coupon")){
            promotionActivity=new PromotionActivity(new CouponStrategy());
        }else if (key.equals("CashBack")){
            promotionActivity=new PromotionActivity(new CashBackStrategy());
        }else if (key.equals("Group")){
            promotionActivity=new PromotionActivity(new GroupByStrategy());
        }else{
            promotionActivity=new PromotionActivity(new EmptyStrategy());
        }
       promotionActivity.execute();

    }
}
